home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / quodlibet / const.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  7KB  |  110 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. import sys
  5. import os
  6. import locale
  7. from  import windows
  8.  
  9. class Version(tuple):
  10.     '''Represent the version of a dependency as a tuple'''
  11.     
  12.     def __new__(cls, *args):
  13.         value = args[0] if len(args) == 1 else args
  14.         return tuple.__new__(Version, value)
  15.  
  16.     
  17.     def human_version(self):
  18.         return '.'.join(map(str, self))
  19.  
  20.     
  21.     def __str__(self):
  22.         return self.human_version()
  23.  
  24.  
  25.  
  26. class MinVersions(object):
  27.     '''Dependency requirements for Quod Libet / Ex Falso'''
  28.     PYTHON = Version(2, 7)
  29.     MUTAGEN = Version(1, 14)
  30.  
  31. VERSION_TUPLE = Version(3, 3, 0)
  32. VERSION = str(VERSION_TUPLE)
  33. PROCESS_TITLE_QL = 'quodlibet'
  34. PROCESS_TITLE_EF = 'exfalso'
  35. if os.name == 'nt':
  36.     file_path = __file__.decode(sys.getfilesystemencoding())
  37.     BASEDIR = os.path.dirname(os.path.realpath(file_path))
  38.     HOME = windows.get_personal_dir()
  39.     USERDIR = os.path.join(windows.get_appdate_dir(), 'Quod Libet')
  40.     environ = windows.WindowsEnviron()
  41. else:
  42.     BASEDIR = os.path.dirname(os.path.realpath(__file__))
  43.     HOME = os.path.expanduser('~')
  44.     USERDIR = os.path.join(HOME, '.quodlibet')
  45.     environ = os.environ
  46. if 'QUODLIBET_USERDIR' in environ:
  47.     USERDIR = environ['QUODLIBET_USERDIR']
  48. IMAGEDIR = os.path.join(BASEDIR, 'images')
  49. _CONF_PATH = os.path.join(BASEDIR, 'conf.py')
  50. if os.name == 'nt':
  51.     _CONF_PATH = _CONF_PATH.encode(sys.getfilesystemencoding())
  52.  
  53. try:
  54.     execfile(_CONF_PATH)
  55. except IOError:
  56.     pass
  57.  
  58. CONTROL = os.path.join(USERDIR, 'control')
  59. CONFIG = os.path.join(USERDIR, 'config')
  60. CURRENT = os.path.join(USERDIR, 'current')
  61. LIBRARY = os.path.join(USERDIR, 'songs')
  62. LOGDIR = os.path.join(USERDIR, 'logs')
  63. LIBRARY_SAVE_PERIOD_SECONDS = 900
  64. BRANCH_NAME = 'quodlibet-3.3'
  65. DOCS_BASE_URL = 'https://quodlibet.readthedocs.org/en/%s'
  66. DOCS_LATEST = DOCS_BASE_URL % 'latest'
  67. DOCS_BASE_URL %= BRANCH_NAME if BRANCH_NAME != 'default' else 'latest'
  68. ONLINE_HELP = DOCS_BASE_URL + '/guide/index.html'
  69. SEARCH_HELP = DOCS_BASE_URL + '/guide/searching.html'
  70. WEBSITE = 'http://code.google.com/p/quodlibet'
  71. COPYRIGHT = 'Copyright \xc2\xa9 2004-2014 Joe Wreschnig, Michael Urman, I\xc3\xb1igo Serna,\nSteven Robertson, Christoph Reiter, Nick Boultbee, ...'
  72. EMAIL = environ.get('EMAIL', 'quodlibet@lists.sacredchao.net')
  73. SUPPORT_EMAIL = 'quod-libet-development@googlegroups.com'
  74. AUTHORS = sorted('Alexandre Passos\nAlexey Bobyakov\nAlex Geoffrey Smith\nAnders Carlsson\nAndreas Bombe\nAnton Shestakov\nAri Pollak\nAymeric Mansoux\nBastian Kleineidam\nBastien Gorissen\nBen Zeigler\nCarlo Teubner\nChristine Spang\nChristoph Reiter\nDavid K\xc3\xa5gedal\nDavid Schneider\nDecklin Foster\nEduardo Gonzalez\nErich Schubert\nEric Le Lay\nFederico Pelloni\nFelix Krull\nFlorian Demmer\nGuillaume Chazarain\nHans Scholze\nI\xc3\xb1igo Serna\nJacob Lee\nJan Arne Petersen\nJan Path\nJavier Kohen\nJoe Higton\nJoe Wreschnig\nJohan Hovold\nJohannes Marbach\nJohannes Rohrer\nJoschka Fischer\nJosh Lee\nJoshua Kwan\nLalo Martins\nLee Willis\nLuk\xc3\xa1\xc5\xa1 Lalinsk\xc3\xbd\nMarkus Koller\nMartijn Pieters\nMartin Bergstr\xc3\xb6m\nMicha\xc3\xabl Ball\nMichael Urman\nMickael Royer\nNicholas J. Michalek\nNick Boultbee\nNiklas Janlert\nNikolai Prokoschenko\nPhilipp M\xc3\xbcller\nPhilipp Weis\nQuincy John Hamilton\nRemi Vanicat\nRobert Muth\nSebastian Th\xc3\xbcrrschmidt\nSimonas Kazlauskas\nSteven Robertson\nThomas Vogt\nTobias Wolf\nTomasz Miasko\nTomasz Torcz\nTshepang Lekhonkhobe\nT\xc3\xbcrerkan \xc4\xb0nce\nVasiliy Faronov\nZack Weinberg\n'.strip().split('\n'))
  75. TRANSLATORS = sorted('\nAlexandre Passos (pt)\nAndreas Bertheussen (nb)\nAnton Shestakov (ru)\nBastian Kleineidam (de)\nBastien Gorissen (fr)\nByung-Hee HWANG (ko)\nChangBom Yoon (ko)\nDaniel Nyberg (sv)\nDimitris Papageorgiou (el)\nDjavan Fagundes (pt)\nEin\xc4\x81rs Spr\xc5\xab\xc4\xa3is (lv)\nEirik Haatveit (nb)\nEmfox Zhou (zh_CN)\nErik Christiansson (sv)\nFabien Devaux (fr)\nFilippo Pappalardo (it)\nGuillaume Ayoub (fr)\nHans van Dok (nl)\nHonza Hejzl (cs_CZ)\nHsin-lin Cheng (zh_TW)\nJari Rahkonen (fi)\nJavier Kohen (es)\nJoe Wreschnig (en_CA)\nJoh\xc3\xa1m-Lu\xc3\xads Migu\xc3\xa9ns Vila (es, gl, gl_ES, eu, pt)\nJonas Slivka (lt)\nJoshua Kwan (fr)\nLuca Baraldi (it)\nLuk\xc3\xa1\xc5\xa1 Lalinsk\xc3\xbd (sk)\nMathieu Morey (fr)\nMichal Nowikowski (pl)\nMugurel Tudor (ro)\nMykola Lynnyk (uk)\nNaglis Jonaitis (lt)\nNick Boultbee (fr, en_GB)\nOlivier Gambier (fr)\nPiarres Beobide (eu)\nPiotr Dr\xc4\x85g (pl)\nRoee Haimovich (he)\nR\xc3\xbcdiger Arp (de)\nSZERV\xc3\x81C Attila (hu)\nTomasz Torcz (pl)\nT\xc3\xbcrerkan \xc4\xb0nce (tr)\nWitold Kiera\xc5\x9b (pl)\nYasushi Iwata (ja)\n\xce\x94\xce\xb7\xce\xbc\xce\xae\xcf\x84\xcf\x81\xce\xb7\xcf\x82 \xce\xa0\xce\xb1\xcf\x80\xce\xb1\xce\xb3\xce\xb5\xcf\x89\xcf\x81\xce\xb3\xce\xaf\xce\xbf\xcf\x85 (el)\n\xd0\x90\xd0\xbd\xd0\xb4\xd1\x80\xd0\xb5\xd0\xb9 \xd0\xa4\xd0\xb5\xd0\xb4\xd0\xbe\xd1\x81\xd0\xb5\xd0\xb5\xd0\xb2 (ru)\n\xd0\x9c\xd0\xb8\xd0\xba\xd0\xbe\xd0\xbb\xd0\xb0 \'Cthulhu\' \xd0\x9b\xd0\xb8\xd0\xbd\xd0\xbd\xd0\xb8\xd0\xba (uk)\n\xd0\x9d\xd0\xb8\xd0\xba\xd0\xbe\xd0\xbb\xd0\xb0\xd0\xb9 \xd0\x9f\xd1\x80\xd0\xbe\xd0\xba\xd0\xbe\xd1\x88\xd0\xb5\xd0\xbd\xd0\xba\xd0\xbe (ru)\n\xd0\xa0\xd0\xbe\xd1\x81\xd1\x82\xd0\xb8\xd1\x81\xd0\xbb\xd0\xb0\xd0\xb2 "zbrox" \xd0\xa0\xd0\xb0\xd0\xb9\xd0\xba\xd0\xbe\xd0\xb2 (bg)\n\xd0\xa1\xd0\xb5\xd1\x80\xd0\xb3\xd0\xb5\xd0\xb9 \xd0\xa4\xd0\xb5\xd0\xb4\xd0\xbe\xd1\x81\xd0\xb5\xd0\xb5\xd0\xb2 (ru)\n'.strip().splitlines())
  76. ARTISTS = sorted('Tobias\nJakub Steiner\nFabien Devaux\n'.strip().split('\n'))
  77. DEFAULT_COLUMNS = '~#track ~people ~title~version ~album~discsubtitle ~#length'.split()
  78. TBP = os.path.join(USERDIR, 'lists', 'tagpatterns')
  79. TBP_EXAMPLES = '<tracknumber>. <title>\n<tracknumber> - <title>\n<tracknumber> - <artist> - <title>\n<artist> - <album>/<tracknumber>. <title>\n<artist>/<album>/<tracknumber> - <title>'
  80. NBP = os.path.join(USERDIR, 'lists', 'renamepatterns')
  81. NBP_EXAMPLES = '<tracknumber>. <title>\n<tracknumber|<tracknumber>. ><title>\n<tracknumber> - <title>\n<tracknumber> - <artist> - <title>\n/path/<artist> - <album>/<tracknumber>. <title>\n/path/<artist>/<album>/<tracknumber> - <title>'
  82. if not '--debug' in sys.argv:
  83.     pass
  84. DEBUG = 'QUODLIBET_DEBUG' in environ
  85.  
  86. try:
  87.     ENCODING = locale.getpreferredencoding()
  88. except locale.Error:
  89.     ENCODING = 'utf-8'
  90.  
  91.  
  92. try:
  93.     u''.encode(ENCODING)
  94. except LookupError:
  95.     ENCODING = 'utf-8'
  96.  
  97. if os.name == 'nt':
  98.     FSCODING = 'utf-8'
  99. elif 'G_FILENAME_ENCODING' in environ:
  100.     FSCODING = environ['G_FILENAME_ENCODING'].split(',')[0]
  101.     if FSCODING == '@locale':
  102.         FSCODING = ENCODING
  103.     
  104. elif 'G_BROKEN_FILENAMES' in environ:
  105.     FSCODING = ENCODING
  106. else:
  107.     FSCODING = 'utf-8'
  108. del os
  109. del locale
  110.